/// Coder: Jose Ricardo Mello Viana - 2008
/// Bugs? e-mail me: zezim.ricardo@gmail.com

#ifndef MOTIONLOADER_H_
#define MOTIONLOADER_H_

#include "typedefs.h"
#include "motion.h"
#include "utils.h"

class MotionLoader {
public:
   /// Constructor Default
   MotionLoader();

   /// Destructor Default
   virtual ~MotionLoader();

   /// Loader of a file
   /// @param filename name of a file
   Motion* load(string filename);

   /// Loader of a file
   /// @param filename name of a file
   /// @param id type of file
   Motion* load(string filename, FileType id);

   /// Loader of a AMC file
   /// @param filename name of a file
   Motion* loadAMC(string filename);

   /// Loader of a BVH file
   /// @param filename name of a file
   Motion* loadBVH(string filename);
};

#endif /*MOTIONLOADER_H_*/
